#include <iostream>
#include <unordered_set>
#include <unordered_map>
#include "global.hpp"

std::ostream &operator<<(std::ostream &os, const std::pair<int, std::string> &p)
{
    std::cout << p.first << " " << p.second<<std::endl;
    return os;
}

int main()
{
    // std::unordered_set<int> s;
    // s.insert(1);
    // s.insert(2);
    // s.insert(3);

    // auto ite = s.find(2);
    // std::cout<<*ite<<std::endl;
    // // s.erase(1);
    // Print(s);

    std::unordered_map<int,std::string> m;
    m.insert({1, "zhangsan"});
    m.insert({3, "wangwu"});
    m.insert(std::make_pair(2, "lisi")); 

    Print(m);

    return 0;
}
